package cn.pzhuWEB.llk.service;

import cn.pzhuWEB.llk.entity.ImagePath;
import cn.pzhuWEB.llk.entity.PuzzleRecord;
import cn.pzhuWEB.llk.entity.User;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public interface PuzzleInfoService {
    /**
     * 查询用户相应模式下是否有数据
     * @param puzzleRecord
     * @return
     */
    String queryCompTime(PuzzleRecord puzzleRecord);

    /**
     * 插入对应的做题日志
     * @param puzzleRecord
     */
    void insertPuzzleGrade(PuzzleRecord puzzleRecord);

    /**
     * 更新对应用户的排行榜
     * @param puzzleRecord
     */
    void updatePuzzleRank(PuzzleRecord puzzleRecord);


    /**
     * 插入对应的排行，针对新用户，第一次玩相应模式
     * @param puzzleRecord
     */
    void insertPuzzleRank(PuzzleRecord puzzleRecord);

    /**
     * 查询本人最高的排名
     * @param puzzleRecord
     * @return
     */
    Integer findGradeByTimeRank(PuzzleRecord puzzleRecord);

    /**
     * 查询用户拼图游戏的排行
     * @param partten
     * @param level
     * @return
     */
    List<User> findGradeByPatternAndLevel(String partten, int level);

    /**
     * 查询所有照片
     * @return
     */
    ArrayList<ImagePath> findAllPhoto();
}
